﻿//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2020 Jiang Yin. All rights reserved.
// Homepage: https://gameframework.cn/
// Feedback: mailto:ellan@gameframework.cn
//------------------------------------------------------------

using GameFramework;

namespace StarForce
{
    /// <summary>
    /// 对话框显示数据。
    /// </summary>
    public class DialogParams
    {
        /// <summary>
        /// 模式，即按钮数量。取值 1、2、3。
        /// </summary>
        public int Mode
        {
            get;
            set;
        }

//        /// <summary>
//        /// 标题。
//        /// </summary>
//        public string Title
//        {
//            get;
//            set;
//        }

        /// <summary>
        /// 消息内容。
        /// </summary>
        public string Message
        {
            get;
            set;
        }

//        /// <summary>
//        /// 弹出窗口时是否暂停游戏。
//        /// </summary>
//        public bool PauseGame
//        {
//            get;
//            set;
//        }

        /// <summary>
        /// 确认按钮文本。
        /// </summary>
        public string RightText
        {
            get;
            set;
        }

        /// <summary>
        /// 确定按钮回调。
        /// </summary>
        public GameFrameworkAction OnClickRight
        {
            get;
            set;
        }

        /// <summary>
        /// 取消按钮文本。
        /// </summary>
        public string LeftText
        {
            get;
            set;
        }

        /// <summary>
        /// 取消按钮回调。
        /// </summary>
        public GameFrameworkAction OnClickLeft
        {
            get;
            set;
        }

//        /// <summary>
//        /// 中立按钮文本。
//        /// </summary>
//        public string OtherText
//        {
//            get;
//            set;
//        }
//
//        /// <summary>
//        /// 其它按钮回调。
//        /// </summary>
//        public GameFrameworkAction<object> OnClickOther
//        {
//            get;
//            set;
//        }

        /// <summary>
        /// 用户自定义数据。
        /// </summary>
        public string UserData
        {
            get;
            set;
        }

        /// <summary>
        /// 点击按钮后是否关闭界面
        /// </summary>
        public bool Close { get; set; }

        public DialogParams(string message, string rightText, GameFrameworkAction onClickRight, string leftText, GameFrameworkAction onClickLeft, string userData=null)
        {
            Mode = 2;
            Message = message;
            RightText = rightText;
            OnClickRight = onClickRight;
            LeftText = leftText;
            OnClickLeft = onClickLeft;
            UserData = userData;
            Close = true;
        } 
        
        public DialogParams(string message, string rightText, GameFrameworkAction onClickRight, string leftText, GameFrameworkAction onClickLeft, bool close,string userData=null)
        {
            Mode = 2;
            Message = message;
            RightText = rightText;
            OnClickRight = onClickRight;
            LeftText = leftText;
            OnClickLeft = onClickLeft;
            UserData = userData;
            Close = close;
        }
        
        public DialogParams(string message, string centerText, GameFrameworkAction onClickCenter, bool close=true, string userData=null)
        {
            Mode = 1;
            Message = message;
            RightText = centerText;
            OnClickRight = onClickCenter;
            UserData = userData;
            Close = close;
        }
    }
}
